'''
作业8 列表、集合和字典练习
第13周作业：
一、手写代码3题，拍照整理成1个pdf文档上传moodle（要求每页纸写上学号姓名）
PTA上python题目集3题
第4章-22 找鞍点
第5章-3 四则运算（用字典实现）
第5章-8 能被3,5和7整除的数的个数（用集合实现）
二、拓展训练
学有余力的同学，把PTA上python题目集第三章的练习完成。
'''

'''
难度：*****  不会
4章-22 找鞍点 (20 分)
一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。

本题要求编写程序，求一个给定的n阶方阵的鞍点。

输入格式：
输入第一行给出一个正整数n（1≤n≤6）。随后n行，每行给出n个整数，其间以空格分隔。

输出格式：
输出在一行中按照“行下标 列下标”（下标从0开始）的格式输出鞍点的位置。如果鞍点不存在，则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。'''


# def max_index(lst_int):
#     index = []
#     max_n = max(lst_int)
#     for i in range(len(lst_int)):
#         if lst_int[i] == max_n:
#             index.append(i)
#     return index  # 返回一个列表
#
#
# n = int(input())
# a = []
# flag = False
# for i in range(n):
#     s = input()
#     a.append([int(n) for n in s.split()])
# for row in range(n):
#     column_idx = max_index(a[row])
#     col_val = []
#     for col in column_idx:
#         col_val = [i[col] for i in a]    #？
#         if a[row][col] == min(col_val):
#             print(row, col)
#             flag = True
#             break
# if not flag:
#     print("NONE")

'''第5章-3 四则运算（用字典实现） (30 分)
四则运算（用字典实现），比较c语言的switch语句。

输入格式:
在一行中输入一个数字 在一行中输入一个四帜运算符(+,-,*,/) 在一行中输入一个数字

输出格式:
在一行中输出运算结果（小数保留2位）'''
# res={'+':'x+y','-':'x-y','*':'x*y','/':"x/y if y!=0  else 'divided by zero'"}
# #除法部分使用三元式
# x=int(input())
# operation=input()
# y=int(input())
# #res[operation]除零意外返回字符串 其他返回数字类型
# r=eval(res[operation])
# if type(r)!=str:
#     print('%.2f'%r)
# else:
#     print(r)




'''第5章-8 能被3,5和7整除的数的个数（用集合实现） (30 分)
求指定区间内能被3,5和7整除的数的个数

输入格式:
在一行中从键盘输入2个正整数a,b（1<=a<b<=10000000），用空格隔开。

输出格式:
在一行输出大于等于a且小于等于b的能被3,5和7整除的数的个数。'''
a,b=map(int,input().split())
set3= set()
set5= set()
set7= set()
for i in range(a,b+1):
    if i%3==0:
        set3.add(i)
    if i%5==0:
        set5.add(i)
    if i%7==0:
        set7.add(i)
length=len(set3&set5&set7)
print(length)